

#include "stdafx.h"
#include <myQueue.h>
#include <iostream>

using namespace myFn;
using namespace std;

class myTest
{
public:
	int i;
	int operator<(const myTest &t)
	{
		return i<t.i ;
	}
	myTest(int ai=0)
	{
		i=ai;
	}
};

myQueue<int> a;

void test_myQueue()
{
	a.set_default_key(10);
	a.push(1);
	a.push(2);
	a.push(3,3);
	a.push(6,3);
	a.push(3,5);
	a.push(3,9);
	a.push(6,6);
	a.push(6,4);
	a.push(3,1);

	a.push(myQueue<int>::itempair(6,7));

	a.begin();
	a.back();
	a.end();
	a.equal_range(3);
	a.upper_bound(6);
	a.lower_bound(3);
	a.find(3);
	a.size();


	while(!a.empty())
	{
		int key,value;
		a.Pop(&key,&value);
		cout<<"<"<<key<<","<<value<<">\n";
	}
	cout<<endl<<"=========end============================"<<endl;
	cin.get();
}